package me.zhengjie.modules.easycode.service;

import me.zhengjie.modules.easycode.domain.Project;
import me.zhengjie.modules.easycode.service.dto.ProjectDto;
import me.zhengjie.modules.easycode.service.dto.ProjectQueryParam;

import java.util.List;
import java.util.Set;

/**
 * @author guoqing
 * @date 2021-06-16
 */
public interface ProjectService {

    Project createProject();




    /**
     * 查询所有数据不分页
     *
     * @param query 条件参数
     * @return List<ProjectDto>
     */
    List<ProjectDto> queryAll(ProjectQueryParam query);

    Project getById(Integer id);

    /**
     * 根据项目编码查询项目
     * @param projectCode
     * @return
     */
    Project getByProjectCode(String projectCode);

    ProjectDto findById(Integer id);

    /**
     * 插入一条新数据。
     */
    int insert(ProjectDto resources);

    int updateById(ProjectDto resources);

    int removeById(Integer id);

    int removeByIds(Set<Integer> ids);

}
